home *** CD-ROM | disk | FTP | other *** search
/ The CDPD Public Domain Collection for CDTV 4 / CDPD_IV.bin / e / mailinglists / amigae.0793july.archive / 000050_this_you can see that you need a maximum of 3 pixels.msg < prev    next >
Text File  |  1994-05-26  |  2KB  |  68 lines

  1. to get any colour in the Amiga's 4096 range. This is what
  2. causes the 'fringing' effect seen on HAM pictures. If you
  3. were to write a paint program using HAM, you would need an
  4. intelligent algorithm that would determine which colour in
  5. the palette is the closest to that needed, and what order
  6. to change the components in to reduce fringing.
  7.  
  8. But how does HAM8 work?
  9.  
  10. The principle is the same, except that you multiply
  11. everything by 4. The first 64 colours come from the
  12. palette, colours 64-127 change BLUE, 128-191 change RED
  13. and 192-255 change GREEN. Also, note that if you choose,
  14. say value 65, the blue value will not be 1, but $04. This
  15. is because AGA colours range from $00 to $FF. Colour 66
  16. equals a blue of $08 and so on...
  17.  
  18. There are limitations on HAM6 mode on non-AGA machines.
  19. The poor old Agnus is not quick enough to fetch enough
  20. data from screen memory to display a HI-RES (i.e. 640
  21. pixels across) HAM screen. On the 1200, this is possible
  22. because Alice is twice as quick as Agnus and can also
  23. fetch twice as much data at the same time. This makes it
  24. possible to open a HIRES HAM8 screen!
  25.  
  26. How to open a HAM screen?
  27.  
  28. That's simple, all you do is to OR the screen's DISPLAY ID
  29. with the value $800. If you want HAM6, specify 6 planes,
  30. if you want HAM 8 specify 8 planes. Simple really...
  31.  
  32. In Amiga E, a HAM8 screen goes like this:
  33.  
  34. .
  35. .
  36. DEF s:PTR TO screen
  37. .
  38. .
  39. s:=OpenS(640,256,8,$8800,'Wow!')
  40. .
  41. .
  42.  
  43. I think I've got the parameters the right way round, but
  44. begin separated from my Amiga :'-( [sniff], I can't be
  45. sure, so check the reference guide. Don't forget to
  46. declare the right modules if you want to use system
  47. constants like HIRES_KEY, but really you can get away
  48. without these.
  49.  
  50. I hope I've included enough information for you all to
  51. browse (or should that be wade) through. If there's
  52. anything missing that you'd like to know, I can *try* to
  53. answer any requests...
  54.  
  55. I have written an AGA colour cube program (similar to
  56. Photon Paint's) if anyone is interested. I'll have to make
  57. a visit home to get the source. It's not particularly
  58. multi-tasking friendly, so I'll tidy it up in the meantime
  59. (don't want to teach anyone bad habits :-)
  60.  
  61. See ya!
  62.  
  63. Dave
  64.  
  65. P.S. Let me know if you try any of this info out
  66. successfully. Also, don't be surprised if I've got the RED
  67. and GREEN pixel values the wrong way round - I am working
  68. from memory after all :-)